package com.haixiaoke.saas.contract.mapper;

import com.haixiaoke.saas.contract.domain.ElectronicVisa;

import java.util.List;

/**
 * 企业电子签信息Mapper接口
 * 
 * @author panda
 * @date 2025-07-01
 */
public interface ElectronicVisaMapper {
    /**
     * 查询企业电子签信息
     * 
     * @param visaId 企业电子签信息主键
     * @return 企业电子签信息
     */
    ElectronicVisa selectElectronicVisaByVisaId(Long visaId);

    /**
     * 查询企业电子签信息列表
     * 
     * @param electronicVisa 企业电子签信息
     * @return 企业电子签信息集合
     */
    List<ElectronicVisa> selectElectronicVisaList(ElectronicVisa electronicVisa);

    /**
     * 新增企业电子签信息
     * 
     * @param electronicVisa 企业电子签信息
     * @return 结果
     */
    int insertElectronicVisa(ElectronicVisa electronicVisa);

    /**
     * 修改企业电子签信息
     * 
     * @param electronicVisa 企业电子签信息
     * @return 结果
     */
    int updateElectronicVisa(ElectronicVisa electronicVisa);

    /**
     * 删除企业电子签信息
     * 
     * @param visaId 企业电子签信息主键
     * @return 结果
     */
    int deleteElectronicVisaByVisaId(Long visaId);

    /**
     * 批量删除企业电子签信息
     * 
     * @param visaIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteElectronicVisaByVisaIds(Long[] visaIds);
}
